package name.cyrax.red.jpv.api.funcs;


public interface ArityFunctor extends BinaryFunctor
{
	public <V extends Number>	Invocable<V> 		newInstance(Invocable<V> v0, Invocable<?>... vN);
	public 						Invocable<Integer>	newInteger(Invocable<?> v0, Invocable<?>... vN);
	public 						Invocable<Long>		newLong(Invocable<?> v0, Invocable<?>... vN);
	public 						Invocable<Double>	newDouble(Invocable<?> v0, Invocable<?>... vN);
}